home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 05 Programming / INTRO.TXT < prev    next >
Text File  |  2019-04-13  |  25KB  |  572 lines

  1.  
  2.  
  3. Unix 128 v3.00 Notes              12 March 1991                           Page 1
  4.  
  5.  
  6.  
  7. Contents:    I.    Building the Unix 128 System...................1
  8.              II.   Distribution and Rights........................1
  9.              III.  Introduction to the Unix 128 System............2
  10.              IV.   Introduction to ftp............................3
  11.              V.    Introduction to the nroff Package..............5
  12.              VI.   Introduction to the as Assembler...............7
  13.              VII.  Introduction to the emacs Text Editor..........9
  14.              VIII. Introduction to Telecommunications With tip....11
  15.  
  16. I.  Building the Unix 128 System.
  17.      1.  System requirements:  a Commodore 128 computer, a 1571 disk drive, and
  18. an 80-column RGB monitor.
  19.      2.  Most people will fetch this system via anonymous ftp to the Milton ftp
  20. site.  If this is the case, you must get the two .lnx files (unix128v3a.lnx and
  21. unix128v3b.lnx), and download them in binary mode  (as  well as  the  lynx.c128
  22. de-archiver, also found at Milton.)  Save these files on one double-sided disk,
  23. and unarchive them.
  24.      3. It is necessary to write all the other necessary system files  to  disk
  25. by  typing  RUN "MAKE" from BASIC. This writes 8 SEQ files (.login [system init
  26. file], author [about me], nroff.hlp [a help file  for  nroff,  accessable  from
  27. emacs by  typing  ESC-x nroff], nroff.tbl [the printer table for nroff], passwd
  28. [the system  password  file],  stdlib.i  [assembler  macros],   polish.ef   and
  29. cyrillic.ef [polish and russian fonts for emacs- ESC-X FONT]) to the disk.
  30.      The last system file that needs to be written is the disk  directory.   To
  31. write this,  you  need  to  log  in (if it asks you for a username/password use
  32. root/root.) and type % fsck.  This does  a  filesystem  consistency  check  and
  33. writes the filesystem to the disk.
  34.      That's all there is to it...
  35.  
  36.  
  37.  
  38. II.  Distribution and Rights.
  39.      1. This set of programs is distributed without warranty  or  guarantee  of
  40. any kind (in other words, if it transforms your 128 into a thermonuclear device
  41. and vaporizes your neighborhood upon execution, it's not my fault.)
  42.      2.  This program set may be freely redistributed as long  as  it's  intact
  43. with  all documentation and code (excluding the sources, which no one needs). I
  44. wish for my name to stay with the package,  and I  retain  all  copyrights  and
  45. patents to all the source code that I wrote. Don't even think of copying any of
  46. this stuff under your own name (or even worse-  selling  it...).  The  built-in
  47. wrongdoing-detection circuits  will  take control of the nearest Electric Knife
  48. and kill you.
  49.      3.  Bug reports, gripes, $10 if you like this program may be sent to:
  50.              Gregg Riedel
  51.              20 Ellbert Street
  52.              Smithtown, NY 11787
  53. (it's my home address, but it's a little more stable than my college  address.)
  54. I will probably graduate SUNY-Binghamton around Spring '93 - I should retain my
  55. Consultant account until then:  consp24@bingvaxu.cc.binghamton.edu
  56.  
  57.  
  58.  
  59.  
  60. Unix 128 v3.00 Notes              12 March 1991                           Page 2
  61.  
  62.  
  63. III.   Introduction to the Unix 128 System:
  64.  
  65. Unix 128 is not "real Unix" by definition.  A "real Unix" system:
  66.      1. is multiprocessing- it can do more than one task "at  the  same  time."
  67. This  feature could be emulated (partially) in software on the 128, but it would
  68. be so slow and limited that it would cripple the system.
  69.      2. has true pipelining-  input and output can be freely redirected.   Unix
  70. 128 does not have true pipelining.  However, you can freely redirect just about
  71. any output to a file or the printer (by ending a  command  line  with  lpr  or
  72. >filename).  I'll probably reserve true input redirection for a later release.
  73.      3. has a true heirarchial filesystem-   Implementing  a  true  heirarchial
  74. filesystem in  which  Unix  controlled  all  aspects of disk i/o would mean not
  75. having compatibility with CBM DOS disks, which I wanted to retain.
  76.  
  77. Functions Compatible with "Real" Unix:
  78.  
  79. In addition to being a useful tool for development and  for  learning  to  move
  80. through a  Unix  environment, Unix 128 has some features useful for interaction
  81. with Unix mainframes:
  82.  
  83. 1.  tip:  The tip modem package will interface through a modem to  most  remote
  84. "real  Unix"   systems.   It  provides  (almost)  VT-100  compatibility,  VT-52
  85. compatibility, and a raw mode for communication with other Commodore systems.
  86.  
  87. 2.  tar:  tar is the tape archive that  "real  Unix"  systems  use  to  combine
  88. multiple files  into  one  file to place on a backup tape.  Unix 128's tar will
  89. both create and dissolve these tar files in  a  format  compatible  with  "real
  90. Unix."  Note:   if you dissolve a tar created on "real Unix" that contains text
  91. files, these files will be in ASCII format, not PETSCII format (tHE  cASES  aRE
  92. rEVERSED).  You  can  invoke  'dd'  with  the -s option to fix this problem (in
  93. English, type 'dd -s oldfile newfile')
  94.  
  95. 3.  uuencode/uudecode:  This is a coder/decoder package that makes "real  Unix"
  96. binaries into  text  files  for  mailing.   The  Unix 128 versions of these two
  97. programs should be compatible with "real  Unix",  with  the  exception  of  the
  98. ASCII/PETSCII problem mentioned above.
  99.  
  100. 4.  nroff: nroff will accept documents formatted for nroff or troff without the
  101. special macros  for  tables  and  equations  ("standard" nroff).  This is quite
  102. helpful when you'd like to edit a paper  on  a  unix  mainframe,  but  continue
  103. editing and print or preview the paper at home under Unix 128.
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. Unix 128 v3.00 Notes              12 March 1991                           Page 3
  113.  
  114.  
  115.  
  116. IV.  Introduction to ftp
  117.  
  118. ftp, the file transfer program, is a combination  of  a  unique  file  transfer
  119. protocol and a  set  of terminal instructions designed to transmit and recieve
  120. files and other data between two Unix 128 sites.  It is not compatible with the
  121. Internet ftp used between BSD, DEC, SUN and other large-scale Unix systems.  It
  122. is not used for remote login to any system- use 'tip' for logins.
  123.  
  124. The ftp command invokes one of two modes. The first mode (remote terminal mode)
  125. is used  to  originate  a modem communications link to another Unix 128 system.
  126. The second mode (server mode) is used to answer incoming calls  and  act  as  a
  127. fileserver.
  128.  
  129. To invoke remote terminal mode, type % ftp or  % ftp phone-number.  If a  phone
  130. number is given, ftp will automatically dial that number and attempt to connect
  131. to another Unix 128 system (the system you dial must already be running in  ftp
  132. server mode.)
  133.  
  134. To invoke server mode, type % ftp -s.  ftp will wait for  the  phone  to  ring,
  135. answer it, and begin the session.
  136.  
  137.                        --- Remote Terminal Commands ---
  138.  
  139. The following commands are available at the ftp> prompt:
  140.  
  141. ?              Get help (list the command summary)
  142. ascii          Save incoming files as SEQ, don't convert PETSCII<->ASCII
  143. binary         Save incoming files as PRG, don't convert PETSCII<->ASCII
  144. bye            Hang up the phone, quit ftp and return to Unix 128
  145. cd [dir]       Change directory to [dir]
  146. close          Hang up the phone but do not exit ftp.
  147. convert        Binary conversion of PRG files to SEQ files.
  148. dir            Read current remote directory
  149. get [file]     Get a file from the remote system.  Select ascii, text, or
  150.                binary first to assure the proper file type and conversion.
  151. hash           Show a hash mark (#) for every 512 bytes transferred.  This
  152.                command toggles hash mark printing on and off.
  153. open [number]  Dial a phone numbr and attempt to connect to a remote system.
  154. send [file]    Send a file to the remote system.
  155. text           Save incoming files as SEQ files, convert PETSCII<->ASCII
  156.                (There is almost no need for this command.  When in doubt,
  157.                use ascii and convert later with 'dd -s')
  158.  
  159.  
  160.                            --- Server Commands ---
  161.  
  162. The server allows 1 input: CTRL-C to break if someone is  NOT  connected.   File
  163. transfers and directory requests are automatic.  Important:  the server doesn't
  164. know what type of file isn't incoming, so it saves everything as  un-translated
  165. program (PRG)  files.  If you need to do a translation later, use the 'convert'
  166. command from the ftp> prompt.
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174. Unix 128 v3.00 Notes              12 March 1991                           Page 4
  175.  
  176.  
  177.  
  178.                            --- The ftp Protocol ---
  179.  
  180. ftp uses a special X-Modem derived protocol for  file  transfers.  First,  a
  181. request goes from the remote terminal to the server telling it to either send
  182. or receive a file. The file is sent in 128 byte blocks in the following
  183. format:
  184.  
  185.                     [ 127 bytes of data ] [ control byte ]
  186.  
  187. The control byte is one of three values.  If it is 0, another block is  coming.
  188. If it  is Control-Y or Control-Z, then this is the last block and the last byte
  189. of valid data is the one that is not equal to the control  byte  (If  the  last
  190. valid byte  is  not  Control-Z then the control byte will be Control-Z.  If the
  191. last valid byte is Control-Z, Control-Y will be the control byte.)
  192.  
  193. All data connections are done with 8 data bits, no parity, 1 stop bit, at  1200
  194. baud.
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201. Unix 128 v3.00 Notes              12 March 1991                           Page 5
  202.  
  203.  
  204.  
  205. V.  Introduction to the nroff Package.
  206.  
  207. nroff is a text formatting package that is "mostly" compatible with plain nroff
  208. and troff source files (no macros are included with
  209. this release for table (tbl)
  210. or equation (eqn) processing). nroff is not a "word processor" or "editor", but
  211. a pass-thru text formatter. You must enter text on any editor or word processor
  212. (emacs is fine) and then type % nroff -p file to print it or  % nroff  -v  file
  213. to preview it.
  214.  
  215. nroff provides the powerful features associated with many  word  processors.  A
  216. short list of features includes:
  217.  
  218. - n-line spacing (single space, double space ...)
  219. - line justification
  220. - centering
  221. - right alignment
  222. - multiple columns (1, 2, or 3 columns)
  223. - printer-dependent function macros for underline, reverse, italics, bold,
  224.      super- and subscript and custom graphics
  225. - 3-part headers (left, center, and right aligned)
  226. - full control of page offset, line length, and page length
  227.  
  228.                          --- Command Line Options ---
  229.  
  230. nroff may be invoked with several command-line options in the format:
  231. % nroff (options) filename
  232. The options are:
  233.    -i  Interactive formatting setup first.
  234.    -v  Video preview only
  235.    -p  Print document only
  236.    -S  Use my own symbol table instead of 'nroff.tbl.'  Example:  -Smytable
  237. A command line might look like: % nroff -i -Smytable -p thisfile.
  238. The nroff command takes a single document filename.
  239.  
  240.                          --- Formatting Commands ---
  241.  
  242. All formatting commands must begin with a period (.) that is at  the  far  left
  243. (first column)  of the source document.   The following list can be viewed from
  244. within emacs by typing ESC-X NROFF. The formatting commands are as follows:
  245.  
  246.  .bn N         Bold the next N input lines.*
  247.  .bp (N)       Forced end-of-page (if N is given, it is the next page number.)
  248.  .br           Break (exit this file).
  249.  .ce N         Center the next N input lines.
  250.  .cl N         Break text into N (=1,2,3) columns
  251.  .cs N         Put N spaces between columns, if appropriate
  252.  .de \xx yy    Define macro \xx as the string yy.
  253.  .dr           Use draft mode.*
  254.  .ec C         Set the escape character to C (default=\).
  255.  .eo           Ignore escape codes.
  256.  .ex           Exit this file.
  257.  .fc           Tell nroff to begin a new page to force changes made to be
  258.                     interpreted (column changes, header changes etc...)
  259.  .ft fontname  Use font 'fontname'.  This is understood but ignored.
  260.  .il N         Italicize the next N input lines.*
  261.  .in N         Indent paragraphs N spaces (default=5).
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269. Unix 128 v3.00 Notes              12 March 1991                           Page 6
  270.  
  271.  
  272.  
  273.  .ll N         Set line length to N characters.
  274.  .lm N         Set left margin to N characters (default=0).
  275.  .ls N         Set line spacing to N (1=single space, 2=double space etc.)
  276.  .lt N         Title is N characters long.
  277.  .ne N         Need N vertical spaces (i.e. skip N lines).
  278.  .ni           No indent
  279.  .nq           Use near-letter-quality mode.*
  280.  .nx filename  Load next file 'filename'.
  281.  .pl N         Set page length to N (paper is usually 66 lines, default=60).
  282.  .pn N         Next page is number N.
  283.  .po N         Set page offset to N (same as left margin).
  284.  .ps N         Pitch size in c.p.i. (Usually 10 or 12).*
  285.  .ra N         Right-align the next N input lines.
  286.  .rm N         Set right margin to N characters (default=79).
  287.  .rv N         Reverse (white-on-black) the next N input lines.*
  288.  .ta N         A tab is the tab character repeated N times (default=8).
  289.  .tc C         Tab character is C (default=" ").
  290.  .tl 'l'c'r'   Three part title (l=left, c=center, r=right).
  291.  .ul N         Underline the next N input lines.*
  292.  
  293. *  Requires a printer-dependent setting in 'nroff.tbl'
  294.  
  295.                       --- Default Macros (nroff.tbl) ---
  296.  
  297. \bs     backslash                      \su     superscript on
  298. \ca     carat                          \sb     subscript on
  299. \cb     close curly brace              \s0     super/subscript off
  300. \ob     open curly brace               \dg     degree symbol
  301. \pi     pipe symbol (vertical bar)     \in     integral symbol
  302. \tl     tilde                          \sg     capital sigma
  303. \dt     capital delta                  \sq     square root symbol
  304. \g [7 integers (0-255)]\  custom graphics
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312. Unix 128 v3.00 Notes              12 March 1991                           Page 7
  313.  
  314.  
  315.  
  316. VI.  Introduction to the as Assembler Development Package
  317.  
  318. as is the Unix 128 8510 assembler. It takes a single source file, processes the
  319. Unix 128  extensions, writes an object file (*.o) that contains only valid 8510
  320. assembler opcodes / operands, then converts the object  files  and  writes  the
  321. binary machine language file 'a.out.'
  322.  
  323. The first two bytes of 'a.out' contain the start address of the code (where  it
  324. is loaded)  and  the  rest of the file contains the single-byte opcodes and the
  325. bytes of data needed.
  326.  
  327. The extensions to standard assembler are as follows:
  328. 1.  The first line of any assembler  source  code  must  be  the  word  'start'
  329. followed by either a decimal number or a '$' and a hexidecimal number.  This is
  330. the start address of the code which is  written  directly  to  'a.out.'   If  a
  331. 'start' line is not found, an error will occur.
  332.  
  333. 2. One or more lines may be given that begin with  the  word  'include'  and  a
  334. source filename  that contains valid macro definitions (see 4).  The purpose of
  335. this statement is similar to the C #include <library.h>: to include  macros  of
  336. standard code.   An  include file, 'stdlib.i', is given with this package as an
  337. example.  Example:  include stdlib.i
  338.  
  339. 3.  A data section may be given, so that you may label common constants. A data
  340. section consists  of  the  word 'data' on its own line, followed by one or more
  341. data lines, and followed by the word 'endd' (end-data) on its own line.  A data
  342. line consists  of  a  data  label,  the  word  'equ',  and a decimal value or a
  343. hexidecimal value preceeded by a '$'
  344. Example:
  345.    data
  346.      zero equ $00
  347.      two equ 2
  348.    endd
  349. Wherever the names 'zero' or 'two' are encountered, they are replaced with  the
  350. appropriate data value.
  351.  
  352. 4.  Macros are units of code that are given a name.  They are defined once, and
  353. expanded wherever  the macro name is found.  A macro definition begins with the
  354. word 'macro', a single space, and the macro name.  One or more lines  of  valid
  355. 8510 source code are given on separate lines, and the word 'endm' (end-macro)
  356. is given to conclude the macro definition.
  357. Example:
  358.    macro foo           (start a macro named foo)
  359.      lda #$00
  360.    endm                (end of this macro)
  361. Whenever the name 'foo' is encountered in the source code, it is replaced  with
  362. the line  'lda  #$00'.  Macros cannot be given parameters.  Standard macros are
  363. usually used for system calls such as setting fast mode or clearing the screen.
  364.  
  365. 5.  Comments can be given on separate lines  by  beginning  that  line  with  a
  366. semicolon (;).  Example:
  367.    ;This is a comment
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375. Unix 128 v3.00 Notes              12 March 1991                           Page 8
  376.  
  377.  
  378.  
  379. 6.   Any line may be given a name by which it can be referred. This removes the
  380. tedium of keeping track of addresses for jumps and branches. The name  must  be
  381. followed immediately by a colon (:).  Example:
  382.  line:  ldx #zero
  383.         sta $0400,x
  384.         jmp line
  385.  
  386. **WARNING**  Be very careful not to use valid operand names  for  line  labels,
  387. data labels or macro names.  The preparser will replace all occurences of label
  388. names with the appropriate data. (For example, if you label a line  with  jsr:,
  389. every time  you  used jsr in your program it will be replaced by the address of
  390. the line to which the line label refers!)
  391.  
  392.                          --- Command Line Options ---
  393.  
  394. as can be invoked with several different options from the Unix 128 command line:
  395.  
  396.    % as -h           :Prints a help screen.
  397.    % as -d beg end   :Disassembles memory from beg to end
  398.    % as -v beg end   :Views memory from beg to end
  399.    % as filename     :Parses 'filename' --> 'filename.o' --compiles--> 'a.out'
  400.  
  401.                     --- Valid 8510 Mnemonics (op-codes) ---
  402.  
  403. adc     and     asl     bcc     bcs     beq     bit     bmi     bne     bpl
  404. brk     bvc     bvs     clc     cld     cli     clv     cmp     cpx     cpy
  405. dec     dex     dey     eor     inc     inx     iny     jmp     jsr     lda
  406. ldx     ldy     lsr     nop     ora     pha     php     pla     plp     rol
  407. ror     rti     rts     sbc     sec     sed     sei     sta     stx     sty
  408. tax     tay     tsx     txa     txs     tya
  409.  
  410.                             --- Valid Keywords ---
  411.  
  412. start   macro   endm    data    endd    include equ
  413.  
  414.  
  415. General Notes:
  416. 1.  Use all lower case for keywords and op-codes, and use a single space
  417.        between op-codes and operands.
  418. 2.  There is a limit of 1500 lines of source code (255 characters per line)
  419. 3.  There is a limit of 75 macros of 50 lines (255 char/line) each.
  420. 4.  There is a limit of 100 unique line labels.
  421. 5.  There is a limit of 100 data items in the data section.
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429. Unix 128 v3.00 Notes              12 March 1991                           Page 9
  430.  
  431.  
  432.  
  433. VII.  Introduction to the emacs Text Editor.
  434. Emacs is a powerful text editor for use under Unix 128. It is  not  a  document
  435. formatter or  'word  processor'-  the  most advanced text previewing feature is
  436. word-wrap. Text should  be  passed  to  nroff  for  formatting  (line  spacing,
  437. columns, justification etc.)
  438.  
  439. Emacs allows up to 700 lines of text (of 80 characters / line).  It  loads  and
  440. saves SEQ type files that are compatible with most other word processors. Emacs
  441. also features DiskEd, to enter CBM-DOS commands. It has help screens for itself
  442. as well as a command reference for writing nroff source files.  It has multiple
  443. text editing features like setting and copying regions, 'killing' and 'yanking'
  444. lines of  text,  commands to move to the start and end of lines, up and down by
  445. screens, and commands to move to the start and  end  of  text.   Files  can  be
  446. inserted into  the  text.   There is font support, and 2 partial fonts (one for
  447. special Polish characters and one for  the  Russian  (cyrillic)  alphabet)  are
  448. included.
  449.  
  450.                                --- Regions ---
  451.  
  452. A region is defined as all the text in between the 'mark' and the current
  453. cursor position.  A  mark  is  set  by  typing  (Commodore) (SPACE).  Once a
  454. region is defined, you can:
  455.   CONTROL-c : copy region as kill. This allows you to copy the region into  the
  456. kill buffer to be copied back into the text with CONTROL-y (yank).
  457.   Rot-13 region : Perform the rot-13 transformation on the region  (which  maps
  458. each letter 13 positions away; a-->m, b-->n, m-->a etc)
  459.  
  460.                       --- Expanded Command Reference ---
  461.  
  462. (C-key - Control+key    E-key - Hit ESC then key)
  463. C-a      Move the cursor to the beginning of the current line.
  464. C-b      Move the cursor back one character (same as 'cursor left')
  465. C-c      Copy the currently marked region into memory, to be retrieved with
  466.          C-y (yank line)
  467. C-d      Enter DiskEd, which allows CBM DOS commands to be executed.
  468. C-e      Move the cursor to the end of the current line.
  469. C-f      Move the cursor forward one character (='cursor right')
  470. C-g      Quit prompt (general abort for commands)
  471. C-h      Get Help!!!
  472. C-k      Delete line from cursor to end of line, copying the line to memory.
  473. C-l      Redraw the screen.
  474. C-n      Move the cursor to the next line (='cursor down')
  475. C-p      Move the cursor to the previous line (='cursor up')
  476. C-r      Rot-13 a previously marked region
  477. C-v      Move down by a full screen
  478. C-w      Write this file as...
  479. C-y      Yank a line from memory to the current cursor position.
  480. C-x c    Clear text memory.
  481. C-x e    Copy the keyboard macro defined with C-( and C-)
  482. C-x f    Find phrase (maybe).
  483. C-x i    Insert a file at the current cursor position.
  484. C-x p    Print the contents of memory.
  485. C-x s    Save file with current filename.
  486. C-x v    View document with word-wrap.
  487. C-x C-c  Quit to Unix 128.
  488. C-x C-f  Load a file into memory, erasing current memory contents.
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496. Unix 128 v3.00 Notes              12 March 1991                          Page 10
  497.  
  498.  
  499.  
  500. C-x (    Write keyboard macro
  501. C-x )    End keyboard macro
  502. C-x =    Cursor information (what line, character etc)
  503. C-x +    Insert a line at the cursor.
  504. E-<      Move the cursor to the beginning of the file.
  505. E->      Move the cursor to the end of the file.
  506. E-v      Move up by 1 full screen.
  507. E-x ?    Show bound commands (nroff help, fonts etc.)
  508.  
  509. Of course, the abbreviated command reference may be viewed at any time by typing
  510.  
  511. C-h, without disturbing your document.
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518. Unix 128 v3.00 Notes              12 March 1991                          Page 11
  519.  
  520.  
  521.  
  522. VIII.  The tip Telecommunications Program.
  523.  
  524.      Tip is used to connect to mainframes or other Unix 128 systems  using  the
  525. telephone lines.   It  can use a wide variety of protocol and terminal settings
  526. and will be compatible with most systems.
  527.      All of the features of tip can be accessed through the  menu  screen.   To
  528. bring up  the  menu, press the ALT key on the upper left of the keyboard.  This
  529. brings up the following menu items (use the cursor keys/[RETURN] to select):
  530.  
  531. Baud Rate:         the speed of communication (300 and 1200 are most common)
  532. Data Bits:         7 or 8 data bits are supported
  533. Parity:            even, odd, space, mark or no parity are supported
  534. Stop Bits:         1 or 2 stop bits are allowed
  535. Duplex:            full(no local echo) or half(local echo) duplex
  536. Terminal Type:
  537.     -VT100:        use VT100 emulation.  This is not perfect emulation, but
  538.                      will provide most of the VT100 command set.  If you're
  539.                      looking for 100% VT100/102 compatibility, get DesTerm 2.00
  540.     -VT52:         use VT52 emulation.
  541.     -Commodore:    also called 'raw' mode, this doesn't interpret any of the
  542.                      control codes encountered.  This is useful when talking
  543.                      to other Commodore systems.
  544. Dial:              Enter a phone number and tip will dial it and attempt to
  545.                      connect to the host computer.  One of the following codes
  546.                      will be returned:
  547.                         CONNECT       = connected at 300 baud
  548.                         CONNECT 1200  = connected at 1200 baud
  549.                         BUSY          = the host is busy
  550.                         VOICE         = a human being answered the phone.
  551. Hang Up:           Hang up the phone.
  552. Clear Display:     This just clears the screen.
  553. Buffer:
  554.     -Capture On:   This will copy everything that comes across the screen
  555.                      (except menus etc.) to memory
  556.     -Capture Off:  This turns off the copy-to-memory feature.
  557.     -Clear Buffer: Erase all buffer memory.
  558.     -Save Buffer:  Save the contents of the buffer in a disk file.
  559.     -Print Buffer: Print the contents of the buffer on the printer.
  560.     -View Buffer:  Type the contents of the buffer on the screen (use the
  561.                      NO SCROLL key to pause / resume.)
  562. ASCII Upload:      Enter a filename and tip will just type the file to the
  563.                      modem.  To receive the file on a mainframe, you must first
  564.                      type:
  565.                        VAX/VMS: $ create filename (when done, type CTRL-Z)
  566.                        Unix: % cat > filename   (when done, type CTRL-D)
  567. Quit to Unix:      Returns to the Unix 128 shell prompt (%).  You can leave tip
  568.                      without hanging up, do other work, and return to tip
  569.                      safely.  Remember to hang up the phone when you're
  570.                       finished.
  571. (Terminal Mode):   Return to terminal mode.
  572.